"""
主菜单界面模块
"""
import image
import window
import pygame
import process

# "开始冒险"图片类对象
start_adventure_img_obj: image.Image | None = None


def main_menu_page():
    """
    "主菜单"界面
    :return:
    """
    # 绘制背景
    image.draw_img(image.obj.main_menu_bg, window.get_win(), size=window.WIN_SIZE, is_scale=True)
    # 如果没有创建"开始冒险"图片类对象
    global start_adventure_img_obj
    if start_adventure_img_obj is None:
        start_adventure_img_obj = image.Image(
            image.obj.main_menu_item_start_adventure,
            window.get_win(),
            position=(410, 65),
            img_active=image.obj.main_menu_item_start_adventure_active
        )
        # 为"开始冒险"图片类对象绑定鼠标点击事件
        start_adventure_img_obj.add_listen_mouse_down(start_adventure_img_mouse_down_handler)
    # 绘制菜单项
    start_adventure_img_obj.draw()


def start_adventure_img_mouse_down_handler(event: pygame.event.Event):
    """
    开始冒险图片鼠标点击事件处理函数
    :param event: 事件对象
    :return:
    """
    # 跳转到冒险模式关卡 1 界面
    process.set_current_process_name(process.ADVENTURE001)
